home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mac Power 1996 June
/
MACPOWER-1996-06.ISO.7z
/
MACPOWER-1996-06.ISO
/
Apple関連
/
OpenDoc J-1.0
/
3rd Party Components
/
Attachmate CyberTerm
/
_SOM_
/
som_CyberTerm.cpp
< prev
next >
Wrap
Text File
|
1995-12-18
|
29KB
|
901 lines
/*
File: som_CyberTerm.cpp
Contains: Sample Part's SOM based part public interface implementation
Written by: Steve Smith
Cyberfied by: Nick Parlante
Cyberfication: very slight modifications to Purge and Release, and to
the standard extension methods to support the CyberTermCyberExt.
All changes are marked with "njp".
Copyright: ゥ 1995 by Apple Computer, Inc., all rights reserved.
----------------------------------------------------------------
Notes: CyberTerm is implemented using a "wrapped" class strategy.
This means that the SOM class is just a smart delegator and
the real implementation lives in a C++ class. The reason for
doing this is twofold. First, this strategy all but elimintates
the need for you to have to modify the IDL file and run the
SOM compiler/emitter. Secondly, given that all code changes
will occur in the C++ class, build turn around time is reduced
to however fast the compiler can crunch code.
This is not to say that implementing pure SOM classes isn't
possible, nor necessary. There will be objects (ie. Extensions)
which need to be exported for other parts to use which will need
to be written in IDL and SOM implementation files.
*/
// Notification that this is a SOM source file
#define CyberSample_som_CyberTerm_Class_Source
// define underscore field names (ie. _fSelf)
#define VARIABLE_MACROS
// -- Compiler/Preprocessor Switches --
#ifndef _COMPILERDEFS_
#include "CompDefs.h"
#endif
// -- OpenDoc Utilities --
#ifndef _EXCEPT_
// Exceptions define several important macros (ie. CHECKENV)
// which are used in the SOM method dispatch glue. If Except.h
// is not included early enough, exceptions may not be thrown
// correctly when returning from a SOM method with the "ev" parameter set.
#include <Except.h>
#endif
// -- CyberTerm Includes --
#ifndef SOM_CyberSample_som_CyberTerm_xih
#include "som_CyberTerm.xih"
#endif
#ifndef _CYBERTERM_
#include "CyberTerm.h"
#endif
#ifndef _CYBERTERMDEF_
#include "CyberTermDef.h"
#endif
// -- OpenDoc Includes --
#ifndef _ODTYPES_
#include <ODTypes.h>
#endif
#ifndef SOM_ODPart_xh
#include <Part.xh>
#endif
#pragma segment somCyberTerm
//====================================================================
// som_CyberTerm
//====================================================================
SOM_Scope void SOMLINK som_CyberTerm__somInit(CyberSample_som_CyberTerm *somSelf)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__somInit");
//DebugStr("¥psomInit");
// somInit and somUninit methods behave like C++ constructors in that the
// inherited methods are called automatically. Thus, there is no need to
// call the parent class' somInit or somUninit.
// There is also no need to set instance variables to zero/NULL
// since SOM guarantees that a newly constructed object is zeroed.
// Lastly, it is not valid to perform any operation here which may throw
// an exception.
}
SOM_Scope void SOMLINK som_CyberTerm__somUninit(CyberSample_som_CyberTerm *somSelf)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__somUninit");
// DebugStr("¥puninit");
delete _fPart;
}
SOM_Scope void SOMLINK som_CyberTerm__InitPart(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODStorageUnit* storageUnit,
ODPart* partWrapper)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__InitPart");
//DebugStr("¥pinitpart");
SOM_TRY
// Create the real C++ CyberTerm.
_fPart = new CyberTerm;
CyberSample_som_CyberTerm_parent_ODPart_InitPart(somSelf,ev,storageUnit,partWrapper);
_fPart->InitPart(ev,storageUnit,partWrapper);
SOM_CATCH_ALL
SOM_ENDTRY
}
SOM_Scope void SOMLINK som_CyberTerm__InitPartFromStorage(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODStorageUnit* storageUnit,
ODPart* partWrapper)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__InitPartFromStorage");
//DebugStr("¥pinitpartfromstorage");
SOM_TRY
// Create the real C++ CyberTerm.
_fPart = new CyberTerm;
CyberSample_som_CyberTerm_parent_ODPart_InitPartFromStorage(somSelf,ev,storageUnit,partWrapper);
_fPart->InitPartFromStorage(ev,storageUnit,partWrapper);
SOM_CATCH_ALL
SOM_ENDTRY
}
SOM_Scope void SOMLINK som_CyberTerm__Externalize(CyberSample_som_CyberTerm *somSelf, Environment *ev)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__Externalize");
//DebugStr("¥psom_CyberTerm__Externalize");
SOM_TRY
CyberSample_som_CyberTerm_parent_ODPart_Externalize(somSelf,ev);
_fPart->Externalize(ev);
SOM_CATCH_ALL
SOM_ENDTRY
}
SOM_Scope ODSize SOMLINK som_CyberTerm__Purge(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODSize size)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__Purge");
ODSize result;
//DebugStr("¥psom_CyberTerm__Purge");
SOM_TRY
// DR4 std:
result = _fPart->Purge(ev,size);
// ・?・ The following is from some Cyberdog internals, though I don't
// know if this case really comes up.... njp
//if (_fPart != nil)
// return (_fPart->Purge(ev, size));
//else
// return (CyberSample_som_CyberTerm_parent_ODPart_Purge(somSelf, ev, size));
SOM_CATCH_ALL
result = 0;
SOM_ENDTRY
return result;
}
SOM_Scope void SOMLINK som_CyberTerm__Release(CyberSample_som_CyberTerm *somSelf, Environment *ev)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__Release");
//DebugStr("¥psom_CyberTerm__Purge");
SOM_TRY
// DR4 std: njp
// CyberSample_som_CyberTerm_parent_ODPart_Release(somSelf,ev);
// _fPart->Release(ev);
// This is the way the Cyberdog internals do it...
ODPart* partWrapper = _fPart->GetODPart(ev);
CyberSample_som_CyberTerm_parent_ODPart_Release(somSelf,ev);
/***********
・?・ Is OpenDoc already doing this for us ・?・
See ODPartWrapperRelease(), it looks like it already does this
*************/
// If the refcount falls to 0, the part should release the partWrapper reference.
if (somSelf->GetRefCount(ev) == 0)
{
somSelf->GetStorageUnit(ev)->GetDraft(ev)->ReleasePart(ev, partWrapper);
}
SOM_CATCH_ALL
SOM_ENDTRY
}
SOM_Scope void SOMLINK som_CyberTerm__ReleaseAll(CyberSample_som_CyberTerm *somSelf, Environment *ev)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__ReleaseAll");
//DebugStr("¥psom_CyberTerm__Purge");
SOM_TRY
_fPart->ReleaseAll(ev);
CyberSample_som_CyberTerm_parent_ODPart_ReleaseAll(somSelf,ev);
SOM_CATCH_ALL
SOM_ENDTRY
}
SOM_Scope ODExtension* SOMLINK som_CyberTerm__AcquireExtension(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODType extensionName)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__GetExtension");
ODExtension* result;
SOM_TRY
#ifdef DOGSAVVY
result = _fPart->AcquireExtension(ev, extensionName); // njp
#else
// DR4 std:
// We don't support any extensions, but one of our parent classes might;
result = CyberSample_som_CyberTerm_parent_ODPart_AcquireExtension(somSelf,ev,extensionName);
#endif
SOM_CATCH_ALL
result = kODNULL;
SOM_ENDTRY
return result;
}
SOM_Scope ODBoolean SOMLINK som_CyberTerm__HasExtension(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODType extensionName)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__HasExtension");
ODBoolean result;
// DebugStr("¥psom_CyberTerm__HasExtension");
SOM_TRY
#ifdef DOGSAVVY
result = _fPart->HasExtension(ev, extensionName); // njp
#else
// dr4 std:
// We don't support any extensions, but one of our parent classes might;
result = CyberSample_som_CyberTerm_parent_ODPart_HasExtension(somSelf,ev,extensionName);
#endif
SOM_CATCH_ALL
result = kODFalse;
SOM_ENDTRY
return result;
}
SOM_Scope void SOMLINK som_CyberTerm__ReleaseExtension(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODExtension* extension)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__ReleaseExtension");
SOM_TRY
#ifdef DOGSAVVY
_fPart->ReleaseExtension(ev, extension); // njp
#else
// DR4 std: We don't support any extensions, but one of our parent classes might;
// CyberSample_som_CyberTerm_parent_ODPart_ReleaseExtension(somSelf,ev,extension);
//DebugStr("¥pCyberTerm::ReleaseExtension");
// is this necessary? njp ???
// For a while I had this line in here, and it only took me a couple
// days to track down the bug. That's one problem with inheritance--
// are you supposed to call the superclass or not?
CyberSample_som_CyberTerm_parent_ODPart_ReleaseExtension(somSelf,ev,extension);
#endif
SOM_CATCH_ALL
SOM_ENDTRY
}
SOM_Scope void SOMLINK som_CyberTerm__FulfillPromise(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODStorageUnitView* /*promiseSUView*/)
{
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__FulfillPromise");
}
SOM_Scope void SOMLINK som_CyberTerm__DropCompleted(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODPart* ,
ODDropResult dropResult)
{
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__DropCompleted");
}
SOM_Scope ODDragResult SOMLINK som_CyberTerm__DragEnter(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODDragItemIterator* /*dragInfo*/,
ODFacet* /*facet*/,
ODPoint* /*where*/)
{
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__DragEnter");
return kODFalse;
}
SOM_Scope ODDragResult SOMLINK som_CyberTerm__DragWithin(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODDragItemIterator* /*dragInfo*/,
ODFacet* /*facet*/,
ODPoint* /*where*/)
{
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__DragWithin");
return kODFalse;
}
SOM_Scope void SOMLINK som_CyberTerm__DragLeave(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODFacet* /*facet*/,
ODPoint* /*where*/)
{
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__DragLeave");
}
SOM_Scope ODDropResult SOMLINK som_CyberTerm__Drop(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODDragItemIterator* /*dropInfo*/,
ODFacet* /*facet*/,
ODPoint* /*where*/)
{
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__Drop");
return kODDropFail;
}
SOM_Scope ODBoolean SOMLINK som_CyberTerm__RevealFrame(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODFrame* /*embeddedFrame*/,
ODShape* /*revealShape*/)
{
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__RevealFrame");
return kODFalse;
}
SOM_Scope ODBoolean SOMLINK som_CyberTerm__EditInLinkAttempted(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODFrame* frame)
{
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__EditInLinkAttempted");
return kODFalse;
}
SOM_Scope void SOMLINK som_CyberTerm__EmbeddedFrameUpdated(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODFrame* frame,
ODUpdateID change)
{
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__EmbeddedFrameChanged");
}
SOM_Scope void SOMLINK som_CyberTerm__EmbeddedFrameSpec(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODFrame* /*embeddedFrame*/,
ODObjectSpec* /*spec*/)
{
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__EmbeddedFrameSpec");
}
SOM_Scope void SOMLINK som_CyberTerm__ContainingPartPropertiesUpdated(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODFrame* frame,
ODStorageUnit* propertyUnit)
{
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__ContainingPartPropertiesChanged");
}
SOM_Scope ODEmbeddedFramesIterator* SOMLINK som_CyberTerm__CreateEmbeddedFramesIterator(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODFrame* frame )
{
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__CreateEmbeddedFramesIterator");
// Scripting knows if your part supports embedding by calling this method.
// Since we don't support embedding, we let ODPart handle it. This is the only
// "unimplemented" method that we really have to handle.
CyberSample_som_CyberTerm_parent_ODPart_CreateEmbeddedFramesIterator(somSelf,ev,frame);
return kODNULL;
}
SOM_Scope void SOMLINK som_CyberTerm__DisplayFrameAdded(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODFrame* frame)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__DisplayFrameAdded");
SOM_TRY
_fPart->DisplayFrameAdded(ev,frame);
SOM_CATCH_ALL
SOM_ENDTRY
}
SOM_Scope void SOMLINK som_CyberTerm__DisplayFrameRemoved(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODFrame* frame)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__DisplayFrameRemoved");
SOM_TRY
_fPart->DisplayFrameRemoved(ev,frame);
SOM_CATCH_ALL
SOM_ENDTRY
}
SOM_Scope void SOMLINK som_CyberTerm__DisplayFrameConnected(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODFrame* frame)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__DisplayFrameConnected");
SOM_TRY
_fPart->DisplayFrameConnected(ev,frame);
SOM_CATCH_ALL
SOM_ENDTRY
}
SOM_Scope void SOMLINK som_CyberTerm__DisplayFrameClosed(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODFrame* frame)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__DisplayFrameClosed");
SOM_TRY
_fPart->DisplayFrameClosed(ev,frame);
SOM_CATCH_ALL
SOM_ENDTRY
}
SOM_Scope void SOMLINK som_CyberTerm__AttachSourceFrame(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODFrame* frame,
ODFrame* sourceFrame)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__AttachSourceFrame");
SOM_TRY
_fPart->AttachSourceFrame(ev,frame,sourceFrame);
SOM_CATCH_ALL
SOM_ENDTRY
}
SOM_Scope void SOMLINK som_CyberTerm__FrameShapeChanged(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODFrame* frame)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__FrameShapeChanged");
SOM_TRY
_fPart->FrameShapeChanged(ev,frame);
SOM_CATCH_ALL
SOM_ENDTRY
}
SOM_Scope void SOMLINK som_CyberTerm__ViewTypeChanged(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODFrame* frame)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__ViewTypeChanged");
SOM_TRY
_fPart->ViewTypeChanged(ev,frame);
SOM_CATCH_ALL
SOM_ENDTRY
}
SOM_Scope void SOMLINK som_CyberTerm__PresentationChanged(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODFrame* /*frame*/)
{
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__PresentationChanged");
}
SOM_Scope void SOMLINK som_CyberTerm__SequenceChanged(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODFrame* /*frame*/)
{
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__SequenceChanged");
}
SOM_Scope void SOMLINK som_CyberTerm__ClonePartInfo(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODDraftKey key,
ODInfoType partInfo,
ODStorageUnitView* storageUnitView,
ODFrame* scopeFrame)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__ClonePartInfo");
SOM_TRY
_fPart->ClonePartInfo(ev,key,partInfo,storageUnitView,scopeFrame);
SOM_CATCH_ALL
SOM_ENDTRY
}
SOM_Scope void SOMLINK som_CyberTerm__WritePartInfo(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODInfoType partInfo,
ODStorageUnitView* storageUnitView)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__WritePartInfo");
SOM_TRY
_fPart->WritePartInfo(ev,partInfo,storageUnitView);
SOM_CATCH_ALL
SOM_ENDTRY
}
SOM_Scope ODInfoType SOMLINK som_CyberTerm__ReadPartInfo(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODFrame* frame,
ODStorageUnitView* storageUnitView)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__ReadPartInfo");
ODInfoType result;
SOM_TRY
result = _fPart->ReadPartInfo(ev,frame,storageUnitView);
SOM_CATCH_ALL
result = kODNULL;
SOM_ENDTRY
return result;
}
SOM_Scope ODID SOMLINK som_CyberTerm__Open(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODFrame* frame)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__Open");
ODID result;
SOM_TRY
result = _fPart->Open(ev,frame);
SOM_CATCH_ALL
result = kODNULLID;
SOM_ENDTRY
return result;
}
SOM_Scope ODFrame* SOMLINK som_CyberTerm__RequestEmbeddedFrame(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODFrame* containingFrame,
ODFrame* baseFrame,
ODShape* frameShape,
ODPart* embeddedPart,
ODTypeToken viewType,
ODTypeToken presentation,
ODBoolean isOverlaid)
{
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__RequestEmbeddedFrame");
return kODNULL;
}
SOM_Scope void SOMLINK som_CyberTerm__RemoveEmbeddedFrame(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODFrame* /*embeddedFrame*/)
{
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__RemoveEmbeddedFrame");
}
SOM_Scope ODShape* SOMLINK som_CyberTerm__RequestFrameShape(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODFrame* /*embeddedFrame*/,
ODShape* /*frameShape*/)
{
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__RequestFrameShape");
return kODNULL;
}
SOM_Scope void SOMLINK som_CyberTerm__UsedShapeChanged(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODFrame* /*embeddedFrame*/)
{
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__UsedShapeChanged");
}
SOM_Scope ODStorageUnit* SOMLINK som_CyberTerm__AcquireContainingPartProperties(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODFrame* frame)
{
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__GetContainingPartProperties");
return kODNULL;
}
SOM_Scope ODShape* SOMLINK som_CyberTerm__AdjustBorderShape(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODFacet* /*embeddedFacet*/,
ODShape* /*shape*/)
{
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__AdjustBorderShape");
return kODNULL;
}
SOM_Scope void SOMLINK som_CyberTerm__FacetAdded(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODFacet* facet)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__FacetAdded");
SOM_TRY
_fPart->FacetAdded(ev,facet);
SOM_CATCH_ALL
SOM_ENDTRY
}
SOM_Scope void SOMLINK som_CyberTerm__FacetRemoved(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODFacet* facet)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__FacetRemoved");
SOM_TRY
_fPart->FacetRemoved(ev,facet);
SOM_CATCH_ALL
SOM_ENDTRY
}
SOM_Scope void SOMLINK som_CyberTerm__CanvasChanged(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODFacet* /*facet*/)
{
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__CanvasChanged");
}
SOM_Scope void SOMLINK som_CyberTerm__GeometryChanged(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODFacet* facet,
ODBoolean clipShapeChanged,
ODBoolean externalTransformChanged)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__GeometryChanged");
SOM_TRY
_fPart->GeometryChanged(ev,facet,clipShapeChanged,externalTransformChanged);
SOM_CATCH_ALL
SOM_ENDTRY
}
SOM_Scope void SOMLINK som_CyberTerm__Draw(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODFacet* facet,
ODShape* invalidShape)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__Draw");
SOM_TRY
_fPart->Draw(ev,facet,invalidShape);
SOM_CATCH_ALL
SOM_ENDTRY
}
SOM_Scope void SOMLINK som_CyberTerm__CanvasUpdated(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODCanvas* /*canvas*/)
{
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__CanvasUpdated");
}
SOM_Scope void SOMLINK som_CyberTerm__HighlightChanged(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODFacet* facet)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__HighlightChanged");
SOM_TRY
_fPart->HighlightChanged(ev,facet);
SOM_CATCH_ALL
SOM_ENDTRY
}
SOM_Scope ODULong SOMLINK som_CyberTerm__GetPrintResolution(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODFrame* /*frame*/)
{
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__GetPrintResolution");
return kMinImagingResolution;
}
SOM_Scope ODLinkSource* SOMLINK som_CyberTerm__CreateLink(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODByteArray* /*data*/)
{
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__CreateLink");
return kODNULL;
}
SOM_Scope void SOMLINK som_CyberTerm__LinkUpdated(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODLink* link,
ODUpdateID change)
{
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__LinkUpdated");
}
SOM_Scope void SOMLINK som_CyberTerm__RevealLink(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODLinkSource* /*linkSource*/)
{
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__RevealLink");
}
SOM_Scope void SOMLINK som_CyberTerm__LinkStatusChanged(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODFrame* /*frame*/)
{
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__LinkStatusChanged");
}
SOM_Scope ODBoolean SOMLINK som_CyberTerm__BeginRelinquishFocus(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODTypeToken focus,
ODFrame* ownerFrame,
ODFrame* proposedFrame)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__BeginRelinquishFocus");
ODBoolean result;
SOM_TRY
result = _fPart->BeginRelinquishFocus(ev,focus,ownerFrame,proposedFrame);
SOM_CATCH_ALL
result = kODFalse;
SOM_ENDTRY
return result;
}
SOM_Scope void SOMLINK som_CyberTerm__CommitRelinquishFocus(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODTypeToken focus,
ODFrame* ownerFrame,
ODFrame* proposedFrame)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__CommitRelinquishFocus");
SOM_TRY
_fPart->CommitRelinquishFocus(ev,focus,ownerFrame,proposedFrame);
SOM_CATCH_ALL
SOM_ENDTRY
}
SOM_Scope void SOMLINK som_CyberTerm__AbortRelinquishFocus(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODTypeToken focus,
ODFrame* ownerFrame,
ODFrame* proposedFrame)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__AbortRelinquishFocus");
SOM_TRY
_fPart->AbortRelinquishFocus(ev,focus,ownerFrame,proposedFrame);
SOM_CATCH_ALL
SOM_ENDTRY
}
SOM_Scope void SOMLINK som_CyberTerm__FocusAcquired(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODTypeToken focus,
ODFrame* ownerFrame)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__FocusAcquired");
SOM_TRY
_fPart->FocusAcquired(ev,focus,ownerFrame);
SOM_CATCH_ALL
SOM_ENDTRY
}
SOM_Scope void SOMLINK som_CyberTerm__FocusLost(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODTypeToken focus,
ODFrame* ownerFrame)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__FocusLost");
SOM_TRY
_fPart->FocusLost(ev,focus,ownerFrame);
SOM_CATCH_ALL
SOM_ENDTRY
}
SOM_Scope void SOMLINK som_CyberTerm__CloneInto(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODDraftKey key,
ODStorageUnit* toSU,
ODFrame* scope)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__CloneInto");
SOM_TRY
CyberSample_som_CyberTerm_parent_ODPart_CloneInto(somSelf,ev,key,toSU,scope);
_fPart->CloneInto(ev,key,toSU,scope);
SOM_CATCH_ALL
SOM_ENDTRY
}
SOM_Scope void SOMLINK som_CyberTerm__ExternalizeKinds(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODTypeList* kindset)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__ExternalizeKinds");
SOM_TRY
_fPart->ExternalizeKinds(ev,kindset);
SOM_CATCH_ALL
SOM_ENDTRY
}
SOM_Scope void SOMLINK som_CyberTerm__ChangeKind(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODType kind)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__ChangeKind");
SOM_TRY
_fPart->ChangeKind(ev,kind);
SOM_CATCH_ALL
SOM_ENDTRY
}
SOM_Scope ODBoolean SOMLINK som_CyberTerm__HandleEvent(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODEventData* event,
ODFrame* frame,
ODFacet* facet,
ODEventInfo* eventInfo)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__HandleEvent");
ODBoolean result;
SOM_TRY
result = _fPart->HandleEvent(ev,event,frame,facet,eventInfo);
SOM_CATCH_ALL
result = kODFalse;
SOM_ENDTRY
return result;
}
SOM_Scope void SOMLINK som_CyberTerm__AdjustMenus(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODFrame* frame)
{
CyberSample_som_CyberTermData *somThis = CyberSample_som_CyberTermGetData(somSelf);
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__AdjustMenus");
SOM_TRY
_fPart->AdjustMenus(ev,frame);
SOM_CATCH_ALL
SOM_ENDTRY
}
SOM_Scope void SOMLINK som_CyberTerm__UndoAction(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODActionData* /*actionState*/)
{
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__UndoAction");
}
SOM_Scope void SOMLINK som_CyberTerm__RedoAction(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODActionData* /*actionState*/)
{
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__RedoAction");
}
SOM_Scope void SOMLINK som_CyberTerm__DisposeActionState(CyberSample_som_CyberTerm *somSelf, Environment *ev,
ODActionData* ,
ODDoneState doneState)
{
CyberSample_som_CyberTermMethodDebug("CyberSample_som_CyberTerm","som_CyberTerm__DisposeActionState");
}